.icon-you{
		font-size: 30rpx;
		color: #888;
	}
	.carousel {
		height: 722rpx;
		position:relative;
		swiper{
			height: 100%;
		}
		.image-wrapper{
			width: 100%;
			height: 100%;
		}
		.swiper-item {
			display: flex;
			justify-content: center;
			align-content: center;
			height: 750rpx;
			overflow: hidden;
			image {
				width: 100%;
				height: 100%;
			}
		}
		
	}
	
	/* 标题简介 */
	.introduce-section{
		background: #fff;
		padding: 20rpx 30rpx;
		
		.title{
			font-size: 32rpx;
			color: #303133;
			height: 50rpx;
			line-height: 50rpx;
		}
		.price-box{
			display:flex;
			align-items:baseline;
			height: 64rpx;
			padding: 10rpx 0;
			font-size: 26rpx;
			.price-tip{
				color: #FF847A;
				font-size: 30rpx;
				font-weight: bold;
			}
			.price{
				color: #FF847A;
				font-size: 36rpx;
				font-weight: bold;
			}
			.m-price{
				margin:0 12rpx;
				color: #909399;
				text-decoration: line-through;
			}
		}
		
		.coupon-tip{
			align-items: center;
			padding: 4rpx 10rpx;
			background: #FF847A;
			font-size: 24rpx;
			color: #FFFFFF;
			border-radius: 6rpx;
			line-height: 1;
			transform: translateY(-4rpx); 
		}
		.bot-row{
			display:flex;
			align-items:center;
			height: 50rpx;
			font-size: 24rpx;
			color: #909399;
			text{
				flex: 1;
			}
		}
	}
	
	.c-list{
		font-size: 26rpx;
		color: #606266;
		background: #fff;
		.c-row{
			display:flex;
			align-items:center;
			padding: 20rpx 30rpx;
			position:relative;
		}
		.tit{
			width: 140rpx;
		}
		.con{
			flex: 1;
			color: #303133;
			.selected-text{
				margin-right: 10rpx;
			}
		}
		.bz-list{
			height: 40rpx;
			font-size: 26rpx;
			color: #303133;
			text{
				display: inline-block;
				margin-right: 30rpx;
			}
		}
		.con-list{
			flex: 1;
			display:flex;
			flex-direction: column;
			color: #303133;
			line-height: 40rpx;
		}
		.red{
			color: #FF847A;
		}
	}
	
	/* 评价 */
	.eva-section{
		display: flex;
		flex-direction: column;
		padding: 20rpx 30rpx;
		background: #fff;
		margin-top: 16rpx;
		.e-header{
			display: flex;
			align-items: center;
			height: 70rpx;
			font-size: 26rpx;
			color: #909399;
			.tit{
				font-size: 30rpx;
				color: #303133;
				margin-right: 4rpx;
			}
			.tip{
				flex: 1;
				text-align: right;
			}
			.icon-you{
				margin-left: 10rpx;
			}
		}
	}
	.eva-box{
		display: flex;
		padding: 20rpx 0;
		border-bottom: 1rpx solid #EEEEEE;
		.portrait{
			flex-shrink: 0;
			width: 80rpx;
			height: 80rpx;
			border-radius: 100px;
		}
		.right{
			flex: 1;
			display: flex;
			flex-direction: column;
			font-size: 28rpx;
			color: #606266;
			padding-left: 26rpx;
			.con{
				font-size: 28rpx;
				color: #303133;
				padding: 20rpx 0;
			}
			.bot{
				display: flex;
				justify-content: space-between;
				font-size: 24rpx;
				color: #909399;
			}
		}
	}
	/*  详情 */
	.detail-desc{
		background: #fff;
		margin-top: 16rpx;
		.d-header{
			display: flex;
			justify-content: center;
			align-items: center;
			height: 80rpx;
			font-size: 30rpx;
			color: #303133;
			position: relative;
				
			text{
				padding: 0 20rpx;
				background: #fff;
				position: relative;
				z-index: 1;
			}
			&:after{
				position: absolute;
				left: 50%;
				top: 50%;
				transform: translateX(-50%);
				width: 300rpx;
				height: 0;
				content: '';
				border-bottom: 1px solid #ccc; 
			}
		}
	}
	
	/* 规格选择弹窗 */
	.attr-content{
		padding: 10rpx 30rpx;
		box-sizing: border-box;
		.a-t{
			display: flex;
			image{
				width: 170rpx;
				height: 170rpx;
				flex-shrink: 0;
				margin-top: -40rpx;
				border-radius: 8rpx;;
			}
			.right{
				display: flex;
				flex-direction: column;
				padding-left: 24rpx;
				font-size: 26rpx;
				color: #606266;
				line-height: 42rpx;
				.price{
					font-size: 32rpx;
					color: #FF847A;
					margin-bottom: 10rpx;
				}
				.selected-text{
					margin-right: 10rpx;
				}
			}
		}
		.attr-list{
			display: flex;
			flex-direction: column;
			font-size: 30rpx;
			color: #606266;
			padding-top: 30rpx;
		}
		.item-list{
			padding: 20rpx 0 0;
			display: flex;
			flex-wrap: wrap;
			text{
				display: flex;
				align-items: center;
				justify-content: center;
				background: #eee;
				margin-right: 20rpx;
				margin-bottom: 20rpx;
				border-radius: 100rpx;
				min-width: 60rpx;
				height: 60rpx;
				padding: 0 20rpx;
				font-size: 28rpx;
				color: #303133;
			}
			.iselected{
				background: #fbebee;
				color: #FF847A;
			}
		}
	}
	
	/*  弹出层 */
	.popup {
		position: fixed;
		left: 0;
		top: 0;
		right: 0;
		bottom: 0;
		z-index: 99;
		
		&.show {
			display: block;
			.mask{
				animation: showPopup 0.2s linear both;
			}
			.layer {
				animation: showLayer 0.2s linear both;
			}
		}
		&.hide {
			.mask{
				animation: hidePopup 0.2s linear both;
			}
			.layer {
				animation: hideLayer 0.2s linear both;
			}
		}
		&.none {
			display: none;
		}
		.mask{
			position: fixed;
			top: 0;
			width: 100%;
			height: 100%;
			z-index: 1;
			background-color: rgba(0, 0, 0, 0.4);
		}
		.layer {
			position: fixed;
			z-index: 99;
			bottom: 0;
			width: 100%;
			min-height: 40vh;
			border-radius: 10rpx 10rpx 0 0;
			background-color: #fff;
			.btn{
				height: 66rpx;
				line-height: 66rpx;
				border-radius: 100rpx;
				background: #FF847A;
				font-size: 30rpx;
				color: #fff;
				margin: 30rpx auto 20rpx;
			}
		}
		@keyframes showPopup {
			0% {
				opacity: 0;
			}
			100% {
				opacity: 1;
			}
		}
		@keyframes hidePopup {
			0% {
				opacity: 1;
			}
			100% {
				opacity: 0;
			}
		}
		@keyframes showLayer {
			0% {
				transform: translateY(120%);
			}
			100% {
				transform: translateY(0%);
			}
		}
		@keyframes hideLayer {
			0% {
				transform: translateY(0);
			}
			100% {
				transform: translateY(120%);
			}
		}
	}
	
	/* 底部操作菜单 */
	.page-bottom{
		position:fixed;
		left: 30rpx;
		bottom:30rpx;
		z-index: 95;
		display: flex;
		justify-content: center;
		align-items: center;
		width: 690rpx;
		height: 100rpx;
		background: rgba(255,255,255,.9);
		box-shadow: 0 0 20rpx 0 rgba(0,0,0,.5);
		border-radius: 16rpx;
		button::after{ border: none;} 
		.kefu{
			width: 96rpx;
			height: 80rpx;
			padding: 0;
			box-sizing: border-box;
			border: 0;
			border-radius: 0;
			display: flex;
			flex-direction: column;
			align-items: center;
			justify-content: center;
			font-size: 24rpx;
			color: #FF847A;
			background: rgba(0, 0, 0, 0);
			image{
				width: 36rpx;
				height: 36rpx;
			}
			text{
				height: 44rpx;
				line-height: 44rpx;
				font-size: 24rpx;
			}
			
		}
		.p-b-btn{
			display:flex;
			flex-direction: column;
			align-items: center;
			justify-content: center;
			font-size: 24rpx;
			color: #606266;
			width: 96rpx;
			height: 80rpx;
			.yticon{
				width: 36rpx;
				height: 36rpx;
				font-size: 30rpx;
				line-height: 30rpx;
				color: #909399;
			}
			&.active, &.active .yticon{
				color: #FF847A;
			}
			.icon-fenxiang2{
				font-size: 42rpx;
				transform: translateY(-2rpx);
			}
			.icon-shoucang{
				font-size: 46rpx;
			}
		}
		.action-btn-group{
			display: flex;
			height: 76rpx;
			border-radius: 100px;
			overflow: hidden;
			box-shadow: 0 20rpx 40rpx -16rpx #FF847A;
			//box-shadow: 1px 2px 5px rgba(219, 63, 96, 0.4);
			/* background: linear-gradient(to right, #ffac30,#fa436a,#F56C6C); */
			background: linear-gradient(to right, #FFE2E1, #FF847A, #ff0000);
			margin-left: 20rpx;
			position:relative;
			&:after{
				content: '';
				position:absolute;
				top: 50%;
				right: 50%;
				transform: translateY(-50%);
				height: 28rpx;
				width: 0;
				border-right: 1px solid rgba(255,255,255,.5);
			}
			.action-btn{
				display:flex;
				align-items: center;
				justify-content: center;
				width: 180rpx;
				height: 100%;
				font-size: 28rpx;
				padding: 0;
				border-radius: 0;
				background: transparent;
			}
		}
	
		.cart{
			position: relative;
			.cartnum{
				position: absolute; 
				top: -7rpx; 
				right: -8rpx; 
				background-color: #f00; 
				width: 30rpx; 
				height: 30rpx; 
				border-radius: 50%;
				text-align: center;
				line-height: 30rpx;
				text{
					color: #fff;
					font-size: 16rpx;
				}
			}
		}
	}
	
	
	
	.num{
		width: 700rpx;
		height: 80rpx;
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
		.left{
			width: 100rpx;
			height: 60rpx;
			line-height: 60rpx;
			font-size: 28rpx;
			color: #000000;
		}
		.right{
			display: flex;
			flex-direction: row;
			justify-content: center;
			align-items: center;
			.reduce{
				width: 45rpx;
				height: 45rpx;
				line-height: 45rpx;
				background-color: #f8f8f8;
				display: flex;
				align-items: center;
				justify-content: center;
				font-size: 30rpx;
				color: #333;
				border-radius: 50%;
				border: 1px solid #d8d8d8;
				color: #868686;
			}
			.number{
				width: 76rpx;
				height: 46rpx;
				line-height: 46rpx;
				text-align: center;
				font-size: 24rpx;
				color: #333;
			}
			.plus{
				width: 46rpx;
				height: 46rpx;
				line-height: 46rpx;
				background: linear-gradient(100deg, #FF847A, #FF847A);
				display: flex;
				align-items: center;
				justify-content: center;
				font-size: 30rpx;
				border-radius: 50%;
				color: #fff;
			}
		}
	}